package interfaces;

import javax.swing.*;
import javax.swing.event.TreeSelectionEvent;

/**
 * 
 * @author Amine HALLILI amine.hallili@gmail.com
 *
 */
public interface TreeInterface extends IPlugin {

      
        /**
         * Cette fonction permet de récupérer la fenêtre du plugin
         * @param o Object
         * @return JTree
         */
        JTree getTree();
        
        /**
         * Cette fonction renvoi un pointeur sur le dernier objet selectionner
         * @return TreeSelectionEvent
         */
        TreeSelectionEvent getLastPath();
 
        /**
         * sérialise un arbre et le sauvegarde dans un fichier
         */
        void saveTree();
        
        /**
         * charge un arbre serialisé
         * @return JTee un arbre chargé
         */
        JTree loadTree();
}